<?php
//定义后台标志
define('INDEX_TYPE',  2);

require_once '../dz_framework/init.php';
//DEBUG 接收对象 动作
$mod=isset($_REQUEST['mod']) ? $_REQUEST['mod']:'user';
$action=isset($_REQUEST['action']) ? $_REQUEST['action']:'index';
$do=isset($_REQUEST['do']) ? $_REQUEST['do']:'login';
$ext=isset($_REQUEST['ext']) ? $_REQUEST['ext']:'';

if(in_array($_G['member']['role_id'], [81, 82, 2226])){
    //当角色为网校平台的时候默认的传递参数so_id为网校id
    $_REQUEST['so_id'] = $_G['member']['so_id'];
}

//ini_set("display_errors","On");
//error_reporting(E_ALL);

//调试记录 开始
if(isset($_G['config']['debug_log']) && $_G['config']['debug_log']){
    debug_log();
}
//调试记录 结束

//DEBUG 外部登录 结束
if((isset($_G['user_access'][$mod][$action][$do]) && $_G['user_access'][$mod][$action][$do]) || $_G['config']['debug_access']){
    //DEBUG 根据URL 校验用户访问权限 开始
    //ext::auth_check();
    //DEBUG 根据URL 校验用户访问权限 结束
    //DEBUG 加载数据处理驱动
    $action_class_path = libfile($mod.'/'.$action, 'class','..','/admin');
    if(file_exists($action_class_path)){
        require_once $action_class_path;
        //$action_class_name = $mod.'_'.$action;
        //$action_class = new $action_class_name();
    }else{
        //TODO 抛出异常
    }
    //DEBUG 加载业务逻辑驱动 并 处理请求
    require_once libfile($mod.'/'.$action, 'module','..','/admin');
    
    if($mod && $action){
        $mod_action_class = 'ctrl_'.$mod.'_'.$action;
        if(class_exists($mod_action_class)){
            $mod_action = new $mod_action_class();
            $ctrl_name='do_'.$do;
            $mod_action->$ctrl_name();
        }
    }
}
else{
    header('Location: ../index.php');
}
?>